<body>
    <button onclick="a()">dengl</button>
</body>
<script>
    //惰性函数 当被调用一次的时候会一直执行相应分支的方法
    function a(){
        console.log("-a")
        if(typeof("2") == "string"){
            //如果不加立即执行函数的话第一次不会被执行 因为没有被调用 类似这个地方只是执行了a 并不是a()
            (a = ()=>{
                console.log("a")
            })()
        }else{
            a = ()=>{
                console.log("b")
            }
        }
    }
    a()
    a()
</script>